package org.scub.foundation.fournisseur.egicom.core.dao.implementations;


import java.util.List;
import org.scub.foundation.fournisseur.egicom.core.dao.interfaces.CategorieDao;
//import org.scub.foundation.fournisseur.egicom.core.dto.DemandeCriteresRechercheDto;
import org.scub.foundation.fournisseur.egicom.core.model.Categorie;
import org.scub.foundation.framework.core.dao.implementations.HibernateDaoBaseImplementation;

/**
 * Implémentation de l'interface CategorieDao.
 * @author Equipe E-GICOM
 */
public class CategorieDaoImpl extends HibernateDaoBaseImplementation implements CategorieDao {

    /**
     * {@inheritDoc}
     */
    @Override
    public void createCategorie(Categorie categorie) {
        save(categorie);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void deleteCategorie(Categorie categorie) {
        delete(categorie);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public List<Categorie> getAllCategories() {
        return loadAll(Categorie.class);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Categorie getCategorieById(Long idCategorie) {
        return load(idCategorie, Categorie.class);
    }

}
